#include<stdio.h>

void arrayShiftRight(int a[ ],int n,int m)
{
	while (m > n)
	{
		m -= n;
	}
	
    int p[n];
	for (int i = 0; i < n; i++)
	{
		p[i] = *(a + i);
	}

	for (int i = 0; i < n; i++)
	{
		if (i > (n - m - 1))
		{
			*(a + i - n + m) = p[i];
		}
		else
		{
			*(a + i + m) = p[i];
		}
	}
	
}

int main(){

	int i,n,m;

        scanf("%d%d",&n,&m);

	int arr[n];

	for(i=0;i<n;i++)

		scanf("%d",&arr[i]);

        arrayShiftRight(arr,n,m);

	for(i=0;i<n;i++)

		printf("%d ",arr[i]);

	return 0;

}